import { apiClient } from '@/utils/apiClient';

/**
 * 用户日志服务
 */
export const UserLogService = {
    /**
     * 用户登录
     * @param {string} sn - 学号
     * @param {string} pswd - 密码
     * @returns {Promise<Object>} 登录结果
     */
    async login(sn, pswd) {
        return apiClient.get(`/api/user/login/${sn}/${pswd}`);
    },

    /**
     * 查询用户日志
     * @param {string} sn - 学号
     * @param {number} limit - 限制数量
     * @param {number} offset - 偏移量
     * @returns {Promise<Object>} 用户日志列表
     */
    async queryUserLog(sn, limit, offset) {
        const params = {};
        if (limit !== undefined) {
            params.limit = limit;
        }
        if (offset !== undefined) {
            params.offset = offset;
        }
        return apiClient.get(`/api/user_log/query/${sn}`, params);
    },

    /**
     * 添加日志
     * @param {string} sn - 学号
     * @param {Object} logData - 日志数据
     * @returns {Promise<Object>} 添加结果
     */
    async appendLog(sn, logData) {
        return apiClient.post(`/api/user_log/addLog/${sn}`, logData);
    },

    /**
     * 添加日志评论
     * @param {string} logid - 日志ID
     * @param {string} comment - 评论内容
     * @returns {Promise<Object>} 添加结果
     */
    async appendLogComment(logid, comment) {
        return apiClient.post(`/api/user_log/appendLogComment/${logid}`, comment);
    },

    /**
     * 删除日志
     * @param {string} id - 日志ID
     * @returns {Promise<Object>} 删除结果
     */
    async deleteLog(id) {
        return apiClient.delete(`/api/user_log/${id}`);
    }
};
